package com.newjiabo.ski.domain.dto;

import com.newjiabo.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * {类内容}
 *
 * @author CaoMengHui.
 * @version 1.0
 * @since 2023/9/20 9:38
 */
public class SetMealServicesRelDto {

    /**
     * 套餐名称
     */
    @NotEmpty(message = "套餐名称不能为空！")
    @ApiModelProperty(value = "套餐名称")
    private String setMealName;

    /**
     * 套餐描述
     */
    @NotEmpty(message = "套餐描述不能为空！")
    @ApiModelProperty(value = "套餐描述")
    private String setMealDesc;

    /**
     * 素材最大值（包含）
     */
    @NotNull(message = "素材最大值（包含）不能为空！")
    @ApiModelProperty(value = "素材最大值（包含）")
    private Long sourceMax;

    /**
     * 素材最小值（包含）
     */
    @NotNull(message = "素材最小值（包含）不能为空！")
    @ApiModelProperty(value = "素材最小值（包含）")
    private Long sourceMin;

    /**
     * 套餐金额
     */
    @NotNull(message = "套餐金额不能为空！")
    @ApiModelProperty(value = "套餐金额")
    private Double price;

    /**
     * 套餐状态
     * @see com.newjiabo.ski.domain.enums.SetMealStatus
     */
    @ApiModelProperty(value = "套餐状态:open / close")
    private String setMealStatus;

    /**
     * 套餐时长
     */
    @NotNull(message = "套餐时长不能为空！")
    @ApiModelProperty(value = "套餐时长")
    private Long duration;

    private List<String> servicesIdList;

    public String getSetMealName() {
        return setMealName;
    }

    public void setSetMealName(String setMealName) {
        this.setMealName = setMealName;
    }

    public String getSetMealDesc() {
        return setMealDesc;
    }

    public void setSetMealDesc(String setMealDesc) {
        this.setMealDesc = setMealDesc;
    }

    public Long getSourceMax() {
        return sourceMax;
    }

    public void setSourceMax(Long sourceMax) {
        this.sourceMax = sourceMax;
    }

    public Long getSourceMin() {
        return sourceMin;
    }

    public void setSourceMin(Long sourceMin) {
        this.sourceMin = sourceMin;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public String getSetMealStatus() {
        return setMealStatus;
    }

    public void setSetMealStatus(String setMealStatus) {
        this.setMealStatus = setMealStatus;
    }

    public Long getDuration() {
        return duration;
    }

    public void setDuration(Long duration) {
        this.duration = duration;
    }

    public List<String> getServicesIdList() {
        return servicesIdList;
    }

    public void setServicesIdList(List<String> servicesIdList) {
        this.servicesIdList = servicesIdList;
    }
}
